package com.seven.thread;

/**
 * @author sevenDay
 * @classname ThreadTask
 * @description: 抽象线程任务
 * @date 2018/7/16
 */
public interface ThreadTask{

    /**
     * 任务Id
     * @param taskId
     */
    void setTaskId(int taskId);

    /**
     * 设置任务名称
     * @param taskName
     */
    void setTaskName(String taskName);

    /**
     * 获取任务名称
     * @return
     */
    String getTaskName();

    /**
     * 获取任务Id
     * @return
     */
    int getTaskId();

    /**
     * 设置线程开始执行的时间
     * @param startTime
     */
    void setStartTime(long startTime);

    /**
     * 获取线程开始执行的时间
     * @return
     */
    long getStartTime();

    /**
     * 获取线程执行的时间，ms为单位
     * @return
     */
    long getExecuteTime();

    /**
     * 设置线程执行完毕的时间
     * @param endTime
     */
    void  setEndTime(long endTime);

    /**
     * 获取线程执行的结束时间
     * @return
     */
   long getEndTime();
}
